データの更新
class TestController < ApplicationController def index person = Person.find(1) person.update(name: 'test2', age: 25) end end
データの更新時は、まず更新するデータを変数に代入し、
の形式で記入します。
allやwhereメソッドで複数のデータを変数に代入している場合は、変数に代入されたすべてのデータが更新されます。
また、findもしくはfind_byメソッドで取得しておりデータが1つだけの時は
のように書くこともできます。
データを代入した変数.update(フィールド名: 値)
の形式で記入します。
allやwhereメソッドで複数のデータを変数に代入している場合は、変数に代入されたすべてのデータが更新されます。
また、findもしくはfind_byメソッドで取得しておりデータが1つだけの時は
person = Person.find(1)
person.name = 'test2'
person.age = 25
person.save
person.name = 'test2'
person.age = 25
person.save
のように書くこともできます。